<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MasterStore" targetNamespace="http://subsonicproject.com/schemas/MasterStore.xsd" xmlns:mstns="http://subsonicproject.com/schemas/MasterStore.xsd" xmlns="http://subsonicproject.com/schemas/MasterStore.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections>
        </Connections>
        <Tables>
        </Tables>
        <Sources>
        </Sources>
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="MasterStore" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:Generator_UserDSName="MasterStore" msprop:Generator_DataSetName="MasterStore">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Projects" msprop:Generator_UserTableName="Projects" msprop:Generator_RowDeletedName="ProjectsRowDeleted" msprop:Generator_RowChangedName="ProjectsRowChanged" msprop:Generator_RowClassName="ProjectsRow" msprop:Generator_RowChangingName="ProjectsRowChanging" msprop:Generator_RowEvArgName="ProjectsRowChangeEvent" msprop:Generator_RowEvHandlerName="ProjectsRowChangeEventHandler" msprop:Generator_TableClassName="ProjectsDataTable" msprop:Generator_TableVarName="tableProjects" msprop:Generator_RowDeletingName="ProjectsRowDeleting" msprop:Generator_TablePropName="Projects">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ProjectId" msdata:AutoIncrement="true" msprop:Generator_UserColumnName="ProjectId" msprop:Generator_ColumnPropNameInRow="ProjectId" msprop:Generator_ColumnVarNameInTable="columnProjectId" msprop:Generator_ColumnPropNameInTable="ProjectIdColumn" type="xs:int" />
              <xs:element name="Name" msdata:Caption="Project Name" msprop:Generator_UserColumnName="Name" msprop:nullValue="_empty" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_ColumnPropNameInRow="Name" type="xs:string" default="New Project" />
              <xs:element name="OriginalLocation" msprop:Generator_UserColumnName="OriginalLocation" msprop:Generator_ColumnPropNameInRow="OriginalLocation" msprop:Generator_ColumnVarNameInTable="columnOriginalLocation" msprop:Generator_ColumnPropNameInTable="OriginalLocationColumn" type="xs:string" default="" />
              <xs:element name="DefaultProvider" msdata:Caption="Default Provider" msprop:Generator_UserColumnName="DefaultProvider" msprop:Generator_ColumnPropNameInRow="DefaultProvider" msprop:Generator_ColumnVarNameInTable="columnDefaultProvider" msprop:Generator_ColumnPropNameInTable="DefaultProviderColumn" type="xs:int" minOccurs="0" />
              <xs:element name="TemplateDirectory" msdata:Caption="Template Directory" msprop:Generator_UserColumnName="TemplateDirectory" msprop:nullValue="_empty" msprop:Generator_ColumnVarNameInTable="columnTemplateDirectory" msprop:Generator_ColumnPropNameInTable="TemplateDirectoryColumn" msprop:Generator_ColumnPropNameInRow="TemplateDirectory" type="xs:string" default="" />
			  <xs:element name="CodeGenerationPath" msdata:Caption="Output directory for classes generated against this project. This can be overridden at the provider level using the property of the same name." msprop:Generator_UserColumnName="CodeGenerationPath" msprop:Generator_ColumnPropNameInRow="CodeGenerationPath" msprop:Generator_ColumnVarNameInTable="columnCodeGenerationPath" msprop:Generator_ColumnPropNameInTable="CodeGenerationPathColumn" type="xs:string" default="" />
			  <xs:element name="OrganizeCodeByProvider" msdata:Caption="Whether or not SubStage should place generated code in directories corresponding to the provider name." msprop:Generator_UserColumnName="OrganizeCodeByProvider" msprop:Generator_ColumnPropNameInRow="OrganizeCodeByProvider" msprop:Generator_ColumnVarNameInTable="columnOrganizeCodeByProvider" msprop:Generator_ColumnPropNameInTable="OrganizeCodeByProviderColumn" type="xs:boolean" default="true" />
			  <xs:element name="EnableTrace" msdata:Caption="Enable Tracing" msprop:Generator_UserColumnName="EnableTrace" msprop:Generator_ColumnPropNameInRow="EnableTrace" msprop:Generator_ColumnVarNameInTable="columnEnableTrace" msprop:Generator_ColumnPropNameInTable="EnableTraceColumn" type="xs:boolean" default="false" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ProviderTypes" msprop:Generator_UserTableName="ProviderTypes" msprop:Generator_RowDeletedName="ProviderTypesRowDeleted" msprop:Generator_RowChangedName="ProviderTypesRowChanged" msprop:Generator_RowClassName="ProviderTypesRow" msprop:Generator_RowChangingName="ProviderTypesRowChanging" msprop:Generator_RowEvArgName="ProviderTypesRowChangeEvent" msprop:Generator_RowEvHandlerName="ProviderTypesRowChangeEventHandler" msprop:Generator_TableClassName="ProviderTypesDataTable" msprop:Generator_TableVarName="tableProviderTypes" msprop:Generator_RowDeletingName="ProviderTypesRowDeleting" msprop:Generator_TablePropName="ProviderTypes">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ProviderTypeId" msprop:Generator_UserColumnName="ProviderTypeId" msprop:Generator_ColumnVarNameInTable="columnProviderTypeId" msprop:Generator_ColumnPropNameInRow="ProviderTypeId" msprop:Generator_ColumnPropNameInTable="ProviderTypeIdColumn" type="xs:int" />
              <xs:element name="DisplayName" msprop:Generator_UserColumnName="DisplayName" msprop:Generator_ColumnVarNameInTable="columnDisplayName" msprop:Generator_ColumnPropNameInRow="DisplayName" msprop:Generator_ColumnPropNameInTable="DisplayNameColumn" type="xs:string" />
              <xs:element name="InternalName" msprop:Generator_UserColumnName="InternalName" msprop:Generator_ColumnVarNameInTable="columnInternalName" msprop:Generator_ColumnPropNameInRow="InternalName" msprop:Generator_ColumnPropNameInTable="InternalNameColumn" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Providers" msprop:Generator_UserTableName="Providers" msprop:Generator_RowDeletedName="ProvidersRowDeleted" msprop:Generator_RowChangedName="ProvidersRowChanged" msprop:Generator_RowClassName="ProvidersRow" msprop:Generator_RowChangingName="ProvidersRowChanging" msprop:Generator_RowEvArgName="ProvidersRowChangeEvent" msprop:Generator_RowEvHandlerName="ProvidersRowChangeEventHandler" msprop:Generator_TableClassName="ProvidersDataTable" msprop:Generator_TableVarName="tableProviders" msprop:Generator_RowDeletingName="ProvidersRowDeleting" msprop:Generator_TablePropName="Providers">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ProviderId" msdata:AutoIncrement="true" msprop:Generator_UserColumnName="ProviderId" msprop:Generator_ColumnPropNameInRow="ProviderId" msprop:Generator_ColumnVarNameInTable="columnProviderId" msprop:Generator_ColumnPropNameInTable="ProviderIdColumn" type="xs:int" />
              <xs:element name="Name" msdata:Caption="The name of the provider." msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" type="xs:string" default="New Provider" />
              <xs:element name="ProjectId" msdata:Caption="The project that this provider belongs to." msprop:Generator_UserColumnName="ProjectId" msprop:Generator_ColumnPropNameInRow="ProjectId" msprop:Generator_ColumnVarNameInTable="columnProjectId" msprop:Generator_ColumnPropNameInTable="ProjectIdColumn" type="xs:int" minOccurs="0" />
              <xs:element name="ProviderTypeId" msdata:Caption="The (database) type of the provider." msprop:Generator_UserColumnName="ProviderTypeId" msprop:Generator_ColumnPropNameInRow="ProviderTypeId" msprop:Generator_ColumnVarNameInTable="columnProviderTypeId" msprop:Generator_ColumnPropNameInTable="ProviderTypeIdColumn" type="xs:int" minOccurs="0" />
              <xs:element name="ConnectionStringId" msdata:Caption="The connection string used for this provider." msprop:Generator_UserColumnName="ConnectionStringId" msprop:Generator_ColumnPropNameInRow="ConnectionStringId" msprop:Generator_ColumnVarNameInTable="columnConnectionStringId" msprop:Generator_ColumnPropNameInTable="ConnectionStringIdColumn" type="xs:int" minOccurs="0" />
              <xs:element name="CodeGenerationPath" msdata:Caption="Output directory for classes generated against this provider." msprop:Generator_UserColumnName="CodeGenerationPath" msprop:Generator_ColumnPropNameInRow="CodeGenerationPath" msprop:Generator_ColumnVarNameInTable="columnCodeGenerationPath" msprop:Generator_ColumnPropNameInTable="CodeGenerationPathColumn" type="xs:string" default="" />
			  <xs:element name="OrganizeCodeByProvider" msdata:Caption="Whether or not SubStage should place generated code in directories corresponding to the provider name." msprop:Generator_UserColumnName="OrganizeCodeByProvider" msprop:Generator_ColumnPropNameInRow="OrganizeCodeByProvider" msprop:Generator_ColumnVarNameInTable="columnOrganizeCodeByProvider" msprop:Generator_ColumnPropNameInTable="OrganizeCodeByProviderColumn" type="xs:boolean" default="true" />
			  <xs:element name="AppendWith" msdata:Caption="Text to append to generated types in the event of reserved type conflicts." msprop:Generator_UserColumnName="AppendWith" msprop:Generator_ColumnPropNameInRow="AppendWith" msprop:Generator_ColumnVarNameInTable="columnAppendWith" msprop:Generator_ColumnPropNameInTable="AppendWithColumn" type="xs:string" default="X" />
              <xs:element name="AdditionalNamespaces" msdata:Caption="A comma separated list of namespaces to included in template generation." msprop:Generator_UserColumnName="AdditionalNamespaces" msprop:Generator_ColumnPropNameInRow="AdditionalNamespaces" msprop:Generator_ColumnVarNameInTable="columnAdditionalNamespaces" msprop:Generator_ColumnPropNameInTable="AdditionalNamespacesColumn" type="xs:string" default="" />
              <xs:element name="ExcludeProcedureList" msdata:Caption="A comma-separated list of stored procedure names to be excluded from generation." msprop:Generator_UserColumnName="ExcludeProcedureList" msprop:Generator_ColumnVarNameInTable="columnExcludeProcedureList" msprop:Generator_ColumnPropNameInRow="ExcludeProcedureList" msprop:Generator_ColumnPropNameInTable="ExcludeProcedureListColumn" type="xs:string" default="" />
              <xs:element name="ExcludeTableList" msdata:Caption="A comma-separated list of table names to be excluded from generation." msprop:Generator_UserColumnName="ExcludeTableList" msprop:Generator_ColumnVarNameInTable="columnExcludeTableList" msprop:Generator_ColumnPropNameInRow="ExcludeTableList" msprop:Generator_ColumnPropNameInTable="ExcludeTableListColumn" type="xs:string" default="" />
              <xs:element name="ExtractClassNameFromSPName" msdata:Caption="Whether or not SubSonic should attempt extract the class name from the name of the stored procedure." msprop:Generator_UserColumnName="ExtractClassNameFromSPName" msprop:Generator_ColumnVarNameInTable="columnExtractClassNameFromSPName" msprop:Generator_ColumnPropNameInRow="ExtractClassNameFromSPName" msprop:Generator_ColumnPropNameInTable="ExtractClassNameFromSPNameColumn" type="xs:boolean" default="false" />
              <xs:element name="FixDatabaseObjectCasing" msdata:Caption="Whether or not SubSonic should fix the casing of generated types." msprop:Generator_UserColumnName="FixDatabaseObjectCasing" msprop:Generator_ColumnVarNameInTable="columnFixDatabaseObjectCasing" msprop:Generator_ColumnPropNameInRow="FixDatabaseObjectCasing" msprop:Generator_ColumnPropNameInTable="FixDatabaseObjectCasingColumn" type="xs:boolean" default="true" />
              <xs:element name="FixPluralClassNames" msdata:Caption="Whether or not SubSonic should attempt to convert class names to the singular word form." msprop:Generator_UserColumnName="FixPluralClassNames" msprop:Generator_ColumnPropNameInRow="FixPluralClassNames" msprop:Generator_ColumnVarNameInTable="columnFixPluralClassNames" msprop:Generator_ColumnPropNameInTable="FixPluralClassNamesColumn" type="xs:boolean" default="true" />
              <xs:element name="GenerateLazyLoads" msdata:Caption="Whether or not SubSonic should generate lazy loads on related child row objects." msprop:Generator_UserColumnName="GenerateLazyLoads" msprop:Generator_ColumnVarNameInTable="columnGenerateLazyLoads" msprop:Generator_ColumnPropNameInRow="GenerateLazyLoads" msprop:Generator_ColumnPropNameInTable="GenerateLazyLoadsColumn" type="xs:boolean" default="false" />
              <xs:element name="GenerateNullableProperties" msdata:Caption="Whether or not properties should be generated with nullable types when the underlying database column is nullable." msprop:Generator_UserColumnName="GenerateNullableProperties" msprop:Generator_ColumnVarNameInTable="columnGenerateNullableProperties" msprop:Generator_ColumnPropNameInRow="GenerateNullableProperties" msprop:Generator_ColumnPropNameInTable="GenerateNullablePropertiesColumn" type="xs:boolean" default="true" minOccurs="0" />
              <xs:element name="GenerateODSControllers" msdata:Caption="Whether or not SubSonic should generate controller classes when generating code." msprop:Generator_UserColumnName="GenerateODSControllers" msprop:Generator_ColumnVarNameInTable="columnGenerateODSControllers" msprop:Generator_ColumnPropNameInRow="GenerateODSControllers" msprop:Generator_ColumnPropNameInTable="GenerateODSControllersColumn" type="xs:boolean" default="true" />
              <xs:element name="GenerateRelatedTablesAsProperties" msdata:Caption="Whether or not related child table references should be generated as properties instead of methods." msprop:Generator_UserColumnName="GenerateRelatedTablesAsProperties" msprop:Generator_ColumnVarNameInTable="columnGenerateRelatedTablesAsProperties" msprop:Generator_ColumnPropNameInRow="GenerateRelatedTablesAsProperties" msprop:Generator_ColumnPropNameInTable="GenerateRelatedTablesAsPropertiesColumn" type="xs:boolean" default="false" />
              <xs:element name="GeneratedNamespace" msprop:Generator_UserColumnName="GeneratedNamespace" msprop:Generator_ColumnVarNameInTable="columnGeneratedNamespace" msprop:Generator_ColumnPropNameInRow="GeneratedNamespace" msprop:Generator_ColumnPropNameInTable="GeneratedNamespaceColumn" type="xs:string" default="SubSonic.Generated" />
              <xs:element name="IncludeProcedureList" msdata:Caption="A comma-separated list of stored procedures to include in generation." msprop:Generator_UserColumnName="IncludeProcedureList" msprop:Generator_ColumnVarNameInTable="columnIncludeProcedureList" msprop:Generator_ColumnPropNameInRow="IncludeProcedureList" msprop:Generator_ColumnPropNameInTable="IncludeProcedureListColumn" type="xs:string" default="*" />
              <xs:element name="IncludeTableList" msdata:Caption="A comma-separated list of tables to include in generation." msprop:Generator_UserColumnName="IncludeTableList" msprop:Generator_ColumnVarNameInTable="columnIncludeTableList" msprop:Generator_ColumnPropNameInRow="IncludeTableList" msprop:Generator_ColumnPropNameInTable="IncludeTableListColumn" type="xs:string" default="*" />
              <xs:element name="ManyToManySuffix" msdata:Caption="The suffix to append to the name when generating Many-to-Many methods. " msprop:Generator_UserColumnName="ManyToManySuffix" msprop:Generator_ColumnVarNameInTable="columnManyToManySuffix" msprop:Generator_ColumnPropNameInRow="ManyToManySuffix" msprop:Generator_ColumnPropNameInTable="ManyToManySuffixColumn" type="xs:string" default="_Map" />
              <xs:element name="RegexDictionaryReplace" msdata:Caption="A semicolon delimited set of comma seperated pairs for replacement. For example: regexMatchValue1,replacement1;regexMatchValue2,replacementValue2" msprop:Generator_UserColumnName="RegexDictionaryReplace" msprop:Generator_ColumnVarNameInTable="columnRegexDictionaryReplace" msprop:Generator_ColumnPropNameInRow="RegexDictionaryReplace" msprop:Generator_ColumnPropNameInTable="RegexDictionaryReplaceColumn" type="xs:string" default="" />
              <xs:element name="RegexIgnoreCase" msprop:Generator_UserColumnName="RegexIgnoreCase" msprop:Generator_ColumnVarNameInTable="columnRegexIgnoreCase" msprop:Generator_ColumnPropNameInRow="RegexIgnoreCase" msprop:Generator_ColumnPropNameInTable="RegexIgnoreCaseColumn" type="xs:boolean" default="false" />
              <xs:element name="RegexMatchExpression" msdata:Caption="A globale regular expression match condition to be replaced with the value of RegexReplaceExpression." msprop:Generator_UserColumnName="RegexMatchExpression" msprop:Generator_ColumnVarNameInTable="columnRegexMatchExpression" msprop:Generator_ColumnPropNameInRow="RegexMatchExpression" msprop:Generator_ColumnPropNameInTable="RegexMatchExpressionColumn" type="xs:string" default="" />
              <xs:element name="RegexReplaceExpression" msdata:Caption="The value that will be used to replace any matches found using RegexMatchExpression." msprop:Generator_UserColumnName="RegexReplaceExpression" msprop:Generator_ColumnVarNameInTable="columnRegexReplaceExpression" msprop:Generator_ColumnPropNameInRow="RegexReplaceExpression" msprop:Generator_ColumnPropNameInTable="RegexReplaceExpressionColumn" type="xs:string" default="" />
              <xs:element name="RelatedTableLoadPrefix" msdata:Caption="The prefix to apply to the naming of any methods generated for load related tables." msprop:Generator_UserColumnName="RelatedTableLoadPrefix" msprop:Generator_ColumnVarNameInTable="columnRelatedTableLoadPrefix" msprop:Generator_ColumnPropNameInRow="RelatedTableLoadPrefix" msprop:Generator_ColumnPropNameInTable="RelatedTableLoadPrefixColumn" type="xs:string" default="" />
              <xs:element name="RemoveUnderscores" msdata:Caption="Whether or not SubSonic should remove any underscores it finds when generating code." msprop:Generator_UserColumnName="RemoveUnderscores" msprop:Generator_ColumnVarNameInTable="columnRemoveUnderscores" msprop:Generator_ColumnPropNameInRow="RemoveUnderscores" msprop:Generator_ColumnPropNameInTable="RemoveUnderscoresColumn" type="xs:boolean" default="true" />
              <xs:element name="SetPropertyDefaultsFromDatabase" msdata:Caption="Whether or not SubSonic will attempt to executing any underlying database default values to initialize generated properties." msprop:Generator_UserColumnName="SetPropertyDefaultsFromDatabase" msprop:Generator_ColumnVarNameInTable="columnSetPropertyDefaultsFromDatabase" msprop:Generator_ColumnPropNameInRow="SetPropertyDefaultsFromDatabase" msprop:Generator_ColumnPropNameInTable="SetPropertyDefaultsFromDatabaseColumn" type="xs:boolean" default="false" />
              <xs:element name="SPClassName" msdata:Caption="The name of the class that any generated classes will be placed in." msprop:Generator_UserColumnName="SPClassName" msprop:Generator_ColumnVarNameInTable="columnSPClassName" msprop:Generator_ColumnPropNameInRow="SPClassName" msprop:Generator_ColumnPropNameInTable="SPClassNameColumn" type="xs:string" default="StoredProcedures" />
              <xs:element name="SPStartsWith" msdata:Caption="When not empty, specifies a stored procedure name prefix that must be matched in order for a stored procedure wrapper to be generated." msprop:Generator_UserColumnName="SPStartsWith" msprop:Generator_ColumnVarNameInTable="columnSPStartsWith" msprop:Generator_ColumnPropNameInRow="SPStartsWith" msprop:Generator_ColumnPropNameInTable="SPStartsWithColumn" type="xs:string" default="" />
              <xs:element name="StoredProcedureBaseClass" msdata:Caption="The base class that will be used when generating classes derived from stored procedures." msprop:Generator_UserColumnName="StoredProcedureBaseClass" msprop:Generator_ColumnPropNameInRow="StoredProcedureBaseClass" msprop:Generator_ColumnVarNameInTable="columnStoredProcedureBaseClass" msprop:Generator_ColumnPropNameInTable="StoredProcedureBaseClassColumn" type="xs:string" default="StoredProcedure" />
              <xs:element name="StripColumnText" msdata:Caption="Text that should be stripped from the name of any database column when generating classes." msprop:Generator_UserColumnName="StripColumnText" msprop:Generator_ColumnVarNameInTable="columnStripColumnText" msprop:Generator_ColumnPropNameInRow="StripColumnText" msprop:Generator_ColumnPropNameInTable="StripColumnTextColumn" type="xs:string" default="" />
              <xs:element name="StripParamText" msdata:Caption="Text that should be stripped from any stored procedure parameter when generating classes." msprop:Generator_UserColumnName="StripParamText" msprop:Generator_ColumnVarNameInTable="columnStripParamText" msprop:Generator_ColumnPropNameInRow="StripParamText" msprop:Generator_ColumnPropNameInTable="StripParamTextColumn" type="xs:string" default="" />
              <xs:element name="StripSPText" msdata:Caption="Text that should be stripped from the name of any stored procedure when generating classes." msprop:Generator_UserColumnName="StripSPText" msprop:Generator_ColumnVarNameInTable="columnStripSPText" msprop:Generator_ColumnPropNameInRow="StripSPText" msprop:Generator_ColumnPropNameInTable="StripSPTextColumn" type="xs:string" default="" />
              <xs:element name="StripTableText" msdata:Caption="Text that should be stripped from the name of any database table when generating classes." msprop:Generator_UserColumnName="StripTableText" msprop:Generator_ColumnVarNameInTable="columnStripTableText" msprop:Generator_ColumnPropNameInRow="StripTableText" msprop:Generator_ColumnPropNameInTable="StripTableTextColumn" type="xs:string" default="" />
              <xs:element name="StripViewText" msdata:Caption="Text that should be stripped from the name of any database view when generating classes." msprop:Generator_UserColumnName="StripViewText" msprop:Generator_ColumnVarNameInTable="columnStripViewText" msprop:Generator_ColumnPropNameInRow="StripViewText" msprop:Generator_ColumnPropNameInTable="StripViewTextColumn" type="xs:string" default="" />
              <xs:element name="TableBaseClass" msdata:Caption="The base class that will be used when generating classes derived from tables." msprop:Generator_UserColumnName="TableBaseClass" msprop:Generator_ColumnPropNameInRow="TableBaseClass" msprop:Generator_ColumnVarNameInTable="columnTableBaseClass" msprop:Generator_ColumnPropNameInTable="TableBaseClassColumn" type="xs:string" default="ActiveRecord" />
              <xs:element name="UseExtendedProperties" msdata:Caption="Whether or not SubSonic should query database objects for supported extended properties when generating classes." msprop:Generator_UserColumnName="UseExtendedProperties" msprop:Generator_ColumnVarNameInTable="columnUseExtendedProperties" msprop:Generator_ColumnPropNameInRow="UseExtendedProperties" msprop:Generator_ColumnPropNameInTable="UseExtendedPropertiesColumn" type="xs:boolean" default="false" />
              <xs:element name="UseSPs" msdata:Caption="Whether or not SubSonic should generate wrappers for any stored procedures it finds." msprop:Generator_UserColumnName="UseSPs" msprop:Generator_ColumnVarNameInTable="columnUseSPs" msprop:Generator_ColumnPropNameInRow="UseSPs" msprop:Generator_ColumnPropNameInTable="UseSPsColumn" type="xs:boolean" default="true" />
              <xs:element name="UseUTC" msdata:Caption="Whether or not SubSonic should use Universal Time format for managed DateTime columns." msprop:Generator_UserColumnName="UseUTC" msprop:Generator_ColumnVarNameInTable="columnUseUTC" msprop:Generator_ColumnPropNameInRow="UseUTC" msprop:Generator_ColumnPropNameInTable="UseUTCColumn" type="xs:boolean" default="false" />
              <xs:element name="ViewBaseClass" msdata:Caption="The base class that will be used when generating classes derived from views." msprop:Generator_UserColumnName="ViewBaseClass" msprop:Generator_ColumnPropNameInRow="ViewBaseClass" msprop:Generator_ColumnVarNameInTable="columnViewBaseClass" msprop:Generator_ColumnPropNameInTable="ViewBaseClassColumn" type="xs:string" default="ReadOnlyRecord" />
              <xs:element name="ViewStartsWith" msdata:Caption="When not empty, specifies a stored procedure name prefix that must be matched in order for a view wrapper to be generated." msprop:Generator_UserColumnName="ViewStartsWith" msprop:Generator_ColumnVarNameInTable="columnViewStartsWith" msprop:Generator_ColumnPropNameInRow="ViewStartsWith" msprop:Generator_ColumnPropNameInTable="ViewStartsWithColumn" type="xs:string" default="" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ConnectionStrings" msprop:Generator_UserTableName="ConnectionStrings" msprop:Generator_RowDeletedName="ConnectionStringsRowDeleted" msprop:Generator_RowChangedName="ConnectionStringsRowChanged" msprop:Generator_RowClassName="ConnectionStringsRow" msprop:Generator_RowChangingName="ConnectionStringsRowChanging" msprop:Generator_RowEvArgName="ConnectionStringsRowChangeEvent" msprop:Generator_RowEvHandlerName="ConnectionStringsRowChangeEventHandler" msprop:Generator_TableClassName="ConnectionStringsDataTable" msprop:Generator_TableVarName="tableConnectionStrings" msprop:Generator_RowDeletingName="ConnectionStringsRowDeleting" msprop:Generator_TablePropName="ConnectionStrings">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ConnectionStringId" msdata:AutoIncrement="true" msprop:Generator_UserColumnName="ConnectionStringId" msprop:Generator_ColumnPropNameInRow="ConnectionStringId" msprop:Generator_ColumnVarNameInTable="columnConnectionStringId" msprop:Generator_ColumnPropNameInTable="ConnectionStringIdColumn" type="xs:int" />
              <xs:element name="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" type="xs:string" default="New Connection String" />
              <xs:element name="ConnectionString" msprop:Generator_UserColumnName="ConnectionString" msprop:Generator_ColumnPropNameInRow="ConnectionString" msprop:Generator_ColumnVarNameInTable="columnConnectionString" msprop:Generator_ColumnPropNameInTable="ConnectionStringColumn" type="xs:string" default="Data Source=(local); Database=Northwind; Integrated Security=true;" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SubStageConfiguration" msprop:Generator_UserTableName="SubStageConfiguration" msprop:Generator_RowDeletedName="SubStageConfigurationRowDeleted" msprop:Generator_RowChangedName="SubStageConfigurationRowChanged" msprop:Generator_RowClassName="SubStageConfigurationRow" msprop:Generator_RowChangingName="SubStageConfigurationRowChanging" msprop:Generator_RowEvArgName="SubStageConfigurationRowChangeEvent" msprop:Generator_RowEvHandlerName="SubStageConfigurationRowChangeEventHandler" msprop:Generator_TableClassName="SubStageConfigurationDataTable" msprop:Generator_TableVarName="tableSubStageConfiguration" msprop:Generator_RowDeletingName="SubStageConfigurationRowDeleting" msprop:Generator_TablePropName="SubStageConfiguration">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SubStageConfigurationId" msdata:AutoIncrement="true" msprop:Generator_UserColumnName="SubStageConfigurationId" msprop:Generator_ColumnVarNameInTable="columnSubStageConfigurationId" msprop:Generator_ColumnPropNameInRow="SubStageConfigurationId" msprop:Generator_ColumnPropNameInTable="SubStageConfigurationIdColumn" type="xs:int" />
              <xs:element name="CodeGenerationLanguage" msprop:Generator_UserColumnName="CodeGenerationLanguage" msprop:Generator_ColumnVarNameInTable="columnCodeGenerationLanguage" msprop:Generator_ColumnPropNameInRow="CodeGenerationLanguage" msprop:Generator_ColumnPropNameInTable="CodeGenerationLanguageColumn" type="xs:string" default="C#" />
              <xs:element name="CodeGenerationPath" msprop:Generator_UserColumnName="CodeGenerationPath" msprop:Generator_ColumnPropNameInRow="CodeGenerationPath" msprop:Generator_ColumnVarNameInTable="columnCodeGenerationPath" msprop:Generator_ColumnPropNameInTable="CodeGenerationPathColumn" type="xs:string" default="" />
			  <xs:element name="OrganizeCodeByProvider" msdata:Caption="Whether or not SubStage should place generated code in directories corresponding to the provider name." msprop:Generator_UserColumnName="OrganizeCodeByProvider" msprop:Generator_ColumnPropNameInRow="OrganizeCodeByProvider" msprop:Generator_ColumnVarNameInTable="columnOrganizeCodeByProvider" msprop:Generator_ColumnPropNameInTable="OrganizeCodeByProviderColumn" type="xs:boolean" default="true" />
			  <xs:element name="WebServerPort" msprop:Generator_UserColumnName="WebServerPort" msprop:Generator_ColumnVarNameInTable="columnWebServerPort" msprop:Generator_ColumnPropNameInRow="WebServerPort" msprop:Generator_ColumnPropNameInTable="WebServerPortColumn" type="xs:int" default="41572" />
              <xs:element name="WebServerRootPath" msprop:Generator_UserColumnName="WebServerRootPath" msprop:Generator_ColumnPropNameInRow="WebServerRootPath" msprop:Generator_ColumnVarNameInTable="columnWebServerRootPath" msprop:Generator_ColumnPropNameInTable="WebServerRootPathColumn" type="xs:string" default="" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="PKProjects" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Projects" />
      <xs:field xpath="mstns:ProjectId" />
    </xs:unique>
    <xs:unique name="PKProviderTypes" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:ProviderTypes" />
      <xs:field xpath="mstns:ProviderTypeId" />
    </xs:unique>
    <xs:unique name="PKProviders" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Providers" />
      <xs:field xpath="mstns:ProviderId" />
    </xs:unique>
    <xs:unique name="PKConnectionString" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:ConnectionStrings" />
      <xs:field xpath="mstns:ConnectionStringId" />
    </xs:unique>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:SubStageConfiguration" />
      <xs:field xpath="mstns:SubStageConfigurationId" />
    </xs:unique>
    <xs:keyref name="FK_Projects_Providers" refer="PKProjects" msprop:rel_Generator_UserRelationName="FK_Projects_Providers" msprop:rel_Generator_RelationVarName="relationFK_Projects_Providers" msprop:rel_Generator_UserChildTable="Providers" msprop:rel_Generator_UserParentTable="Projects" msprop:rel_Generator_ParentPropName="Project" msprop:rel_Generator_ChildPropName="Providers">
      <xs:selector xpath=".//mstns:Providers" />
      <xs:field xpath="mstns:ProjectId" />
    </xs:keyref>
    <xs:keyref name="FK_ConnectionStrings_Providers" refer="PKConnectionString" msprop:rel_Generator_UserRelationName="FK_ConnectionStrings_Providers" msprop:rel_Generator_RelationVarName="relationFK_ConnectionStrings_Providers" msprop:rel_Generator_UserChildTable="Providers" msprop:rel_Generator_UserParentTable="ConnectionStrings" msprop:rel_Generator_ParentPropName="ConnectionString" msprop:rel_Generator_ChildPropName="Providers">
      <xs:selector xpath=".//mstns:Providers" />
      <xs:field xpath="mstns:ConnectionStringId" />
    </xs:keyref>
    <xs:keyref name="FK_ProviderTypes_Providers" refer="PKProviderTypes" msprop:rel_Generator_UserRelationName="FK_ProviderTypes_Providers" msprop:rel_Generator_RelationVarName="relationFK_ProviderTypes_Providers" msprop:rel_Generator_UserChildTable="Providers" msprop:rel_Generator_UserParentTable="ProviderTypes" msprop:rel_Generator_ParentPropName="ProviderType" msprop:rel_Generator_ChildPropName="Providers">
      <xs:selector xpath=".//mstns:Providers" />
      <xs:field xpath="mstns:ProviderTypeId" />
    </xs:keyref>
    <xs:keyref name="FK_Providers_Projects" refer="PKProviders" msprop:rel_Generator_UserRelationName="FK_Providers_Projects" msprop:rel_Generator_RelationVarName="relationFK_Providers_Projects" msprop:rel_Generator_UserChildTable="Projects" msprop:rel_Generator_UserParentTable="Providers" msprop:rel_Generator_ParentPropName="DefaultProviderEntry" msprop:rel_Generator_ChildPropName="DefaultForProject">
      <xs:selector xpath=".//mstns:Projects" />
      <xs:field xpath="mstns:DefaultProvider" />
    </xs:keyref>
  </xs:element>
</xs:schema>